package com.neteast.video.callback;
import java.io.File;

import com.neteast.video.util.AsyncDownLoadManager;

public interface DownloadListener {
	
	/**
	 * 当下载文件连接服务器时回调该方法
	 * @param manager	负责连接服务器的工具类
	 */
	void onDownloadConnect(AsyncDownLoadManager manager);
	/**
	 * 当下载进度改变时回调该方法
	 * @param manager	负责连接服务器的工具类
	 * @param percent	下载的进度
	 */
	void onDownloadUpdate(AsyncDownLoadManager manager, int percent);
	/**
	 *	当下载完成后回调该方法
	 * @param manager	负责连接服务器的工具类
	 * @param result	下载后的文件
	 */
	void onDownloadComplete(AsyncDownLoadManager manager, File result);
	/**
	 * 当下载文件出现异常时回调该方法
	 * @param manager	负责连接服务器的工具类
	 * @param e			异常
	 */
	void onDownloadError(AsyncDownLoadManager manager, Exception e);
}
